package 剑指offerII;

import java.util.ArrayList;
import java.util.List;

public class _79所有子集 {
    List<List<Integer>> res = new ArrayList<>();
    List<Integer> list = new ArrayList<>();
    public List<List<Integer>> subsets(int[] nums) {
        fun(nums,0);
        return res;
    }
    public  void fun(int[] nums,int start){
        res.add(new ArrayList<>(list));
        if(start > nums.length - 1){
            return;
        }
        for(int i = start; i < nums.length; i++){
            list.add(nums[i]);
            fun(nums,i + 1);
            list.remove(list.size() - 1);
        }
    }
}
